package LabPrueba;

import java.util.ArrayList;
import java.util.List;
import java.util.*;

public class Prueba10 {
	private static List oDatos = new ArrayList();
	/**
	 * Muestra todos los CPDs cargado en la tabla de CPD
	 * @param argv
	 * @throws Exception
	 */
	public static void main(String[] argv) throws Exception {
		try{
			Negocio.CPD oCPD = new Negocio.CPD();
			oDatos = oCPD.GetAll();
			Entidades.CPD entidad = null;
			while(!oDatos.isEmpty()){
				entidad = (Entidades.CPD) oDatos.remove(0); // para recuperar sin perder hay que usar el get;
			
			System.out.println("Id.CPD: " + entidad.getIdCPD());
			System.out.print("Fecha Emision: " + entidad.getFchEmision());
			System.out.print("...Fecha Presentacion: " + entidad.getFchPresentacion());
			System.out.print("...Fecha Acreditacion: " + entidad.getFchAcreditacion());
			System.out.println("...Fecha Pago: " + entidad.getFchPago());

			System.out.println("Comitente: " + entidad.getComitente().getDenominacion());
			System.out.println("Plaza: " + entidad.getPlaza().getDscPlaza());
			System.out.println("Segmento: " + entidad.getSegmento().getDscSegmento());
			System.out.println("Monto: " + entidad.getImporte());
			if(entidad.getSegmento().getDscSegmento()=="Avalado")
			   {System.out.println("SGR: " + ((Entidades.Avalado) entidad).getSGR().getDscSGR());}
			if(entidad.getSegmento().getDscSegmento()=="Garantizado")
			{
			    System.out.println("# Cheque: " + ((Entidades.Garantizado) entidad).getNroCheque())	;
			    System.out.println("Cuit: " + ((Entidades.Garantizado) entidad).getCuitLibrador())	;
			    System.out.println("Banco: " + ((Entidades.Garantizado) entidad).getSucursal().getBanco().getDscBanco())	;
			}
			if(entidad.getSegmento().getDscSegmento()=="No Garantizado")
			{
				System.out.println("# Cheque: " + ((Entidades.NoGarantizado) entidad).getNroCheque());
				System.out.println("Cuit: " + ((Entidades.NoGarantizado) entidad).getCuitLibrador())	;
				System.out.println("Banco: " + ((Entidades.NoGarantizado) entidad).getSucursal().getBanco().getDscBanco())	;
			}
			System.out.println("Se recuperaron todos los registros");
			}
		} catch (Exception ex){
			System.out.println("SQLException: " + ex.getMessage());
		}
		
	} // main

}
